#!/bin/bash

# Tiny QA 安装脚本

echo "=== Tiny QA 安装脚本 ==="
echo "正在安装 Tiny QA 知识库问答系统..."

# 检查Python版本
python_version=$(python3 --version 2>&1 | grep -o '[0-9]\+\.[0-9]\+')
if [ $? -ne 0 ]; then
    echo "错误: 未找到 Python3，请先安装 Python3"
    exit 1
fi

echo "检测到 Python 版本: $python_version"

# 创建虚拟环境
echo "创建虚拟环境..."
python3 -m venv venv

# 激活虚拟环境
echo "激活虚拟环境..."
source venv/bin/activate

# 升级pip
echo "升级 pip..."
pip install --upgrade pip

# 安装依赖
echo "安装依赖包..."
pip install -r requirements.txt

# 创建必要的目录
echo "创建目录结构..."
mkdir -p data/documents
mkdir -p data/database
mkdir -p data/vectors
mkdir -p logs
mkdir -p config/templates

# 设置权限
echo "设置文件权限..."
chmod +x scripts/*.sh

echo "=== 安装完成 ==="
echo ""
echo "使用说明:"
echo "1. 启动服务: ./scripts/start.sh"
echo "2. 停止服务: ./scripts/stop.sh"
echo "3. 访问地址: http://localhost:5001"
echo ""
echo "首次使用请访问设置页面配置文档目录和AI服务。" 